<?php

class Encuestas_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function informePrincipal($institucionId) {
        $retornar = array();
        $moodle = $this->load->database("moodle", true); //se instancia la conexion a moodle
        /*         * ************ INFORMACION PARA LA CABECERA ************* */
        //optione el nombre del usuario
        $sql = "select * from usuarios where `usuarioId` = '{$this->session->userdata("usuarioId")}'";
        $tmp = $this->db->query($sql)->result();
        $retornar["usuarioNombre"] = $tmp[0]->usuarioNombre;
        $sql = "select ins.nombre as instNombre,mun.nombre from institucion_educativa ins
        inner join municipio mun on mun.id = ins.municipio_id
        where ins.id = '$institucionId'";
        $result = $this->db->query($sql)->result();
        $retornar["nombre"] = $result[0]->instNombre;
        $retornar["municipio"] = $result[0]->nombre;
        /* Obtiene las observaciones que registro */
        $sql = "select id,causas_informe_final,causas_informe_final_eventos,causas_proceso_sostenibilidad from linea_base where institucion_educativa_id = '$institucionId'";
        $result = $this->db->query($sql);
        if ($result->num_rows() > 0) {
            $result = $result->result();
            $retornar["lineaBaseId"] = $result[0]->id;
            $retornar["causa_info_final"] = $result[0]->causas_informe_final;
            $retornar["causas_informe_final_eventos"] = $result[0]->causas_informe_final_eventos;
            $retornar["causas_proceso_sostenibilidad"] = $result[0]->causas_proceso_sostenibilidad;
        } else {
            $retornar["causa_info_final"] = "";
            $retornar["lineaBaseId"] = "";
            $retornar["causas_informe_final_eventos"] = "";
            $retornar["causas_proceso_sostenibilidad"] = "";
        }
        //Asistentes
        $directivos = 0;
        $docentes = 0;
        $otros = 0;
        $sql = "SELECT subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, cargo.nombre as cargo, COUNT(asistente.institucion_educativa_id) AS CuentaDeinstitucion_educativa_id
                FROM cargo
                INNER JOIN (asistente
                INNER JOIN (subregion
                INNER JOIN (municipio
                INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id) ON asistente.institucion_educativa_id = institucion_educativa.id) ON cargo.id = asistente.cargo_id
                where institucion_educativa.id = '$institucionId'
                GROUP BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, cargo.nombre";
        $result = $this->db->query($sql);
        foreach ($result->result() as $row) {
            switch (trim($row->cargo)) {
                case "Directivo Docente":
                    $directivos += $row->CuentaDeinstitucion_educativa_id;
                    break;
                case "Docente":
                    $docentes += $row->CuentaDeinstitucion_educativa_id;
                    break;
                default:
                    $otros += $row->CuentaDeinstitucion_educativa_id;
                    break;
            }
        } //fin foreach($result->resul() as $row){
        $retornar["directivos"] = $directivos;
        $retornar["docentes"] = $docentes;
        $retornar["otros_Cargo"] = $otros;
        //Eventos
        $sql = "SELECT evento.lugar, evento.fecha_1
                FROM (asistente_evento
                INNER JOIN (asistente
                INNER JOIN (subregion
                INNER JOIN (municipio
                INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id) ON asistente.institucion_educativa_id = institucion_educativa.id) ON asistente_evento.asistente_id = asistente.id)
                INNER JOIN evento ON asistente_evento.evento_id = evento.id
                where institucion_educativa.id = '$institucionId'
                GROUP BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, evento.lugar, evento.fecha_1 order by evento.fecha_1";
        $retornar["eventos"] = $this->db->query($sql);
        //Construye el CDATA para la grafica de linea base
        $cdata = "<chart>";
        $sql = "SELECT institucion_educativa.id,subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre as nomInd, case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id,linea_base.causas_analisis_contextual
        FROM ((lb_criterio
        INNER JOIN ((linea_base_indicador
        INNER JOIN ((subregion
        INNER JOIN (municipio
        INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
        INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
        INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
        INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
        INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
        WHERE (((lb_categoria.id) BETWEEN 1 AND 3)) and institucion_educativa.id = '$institucionId'
        ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_analisis_contextual;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["grafica"] = $cdata;
        $retornar["causasUno"] = $tmpObs;
        $retornar["txtCausasUno"] = "causas_analisis_contextual";
        //Construye el CDATA para las practicas de pedagogicas
        $cdata = "<chart>";
        $sql = "SELECT institucion_educativa.id,subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre as nomInd, case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id, linea_base.causas_analisis_institucional
            FROM ((lb_criterio
            INNER JOIN ((linea_base_indicador
            INNER JOIN ((subregion
            INNER JOIN (municipio
            INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
            INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
            INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
            INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
            INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
            WHERE (((lb_categoria.id) BETWEEN 4 AND 5)) and institucion_educativa.id = '$institucionId'
            ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_analisis_institucional;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["graficaDos"] = $cdata;
        $retornar["txtCausasDos"] = "causas_analisis_institucional";
        $retornar["causasDos"] = $tmpObs;
        //Construye el CDATA para las practicas de aula
        $cdata = "<chart>";
        $sql = "SELECT subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre  as nomInd,  case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id, linea_base.causas_practicas_aula
        FROM ((lb_criterio
        INNER JOIN ((linea_base_indicador
        INNER JOIN ((subregion
        INNER JOIN (municipio
        INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
        INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
        INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
        INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
        INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
        WHERE (((lb_categoria.id) BETWEEN 6 AND 7)) and institucion_educativa.id = '$institucionId'
        ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_practicas_aula;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["graficaDos_uno"] = $cdata;
        $retornar["txtCausasDos_uno"] = "causas_practicas_aula";
        $retornar["causasDos_uno"] = $tmpObs;
        //Construye el CDATA para el corriculum
        $cdata = "<chart>";
        $sql = "SELECT Compara_LB.institucion_id, Compara_LB.dane, Compara_LB.nombre_categoria, Compara_LB.nombre_indicador, Compara_LB.indicador_id, Compara_LB.criterio_evaluacion_id AS LB, Compara_LS.p1 AS LS
        FROM Compara_LB
        left JOIN Compara_LS ON Compara_LB.institucion_id = Compara_LS.id
        WHERE Compara_LB.indicador_id =1 and Compara_LB.institucion_id = '$institucionId'";
        $result = $this->db->query($sql);
        $row = "";
        if ($result->num_rows() > 0) {
            $row = $result->result();
            $retornar["txt_tres_uno"] = $row[0]->nombre_indicador;
            $tmpLs = $row[0]->LS;
            $tmpLb = $row[0]->LB;
        } else {
            $retornar["txt_tres_uno"] = "";
            $tmpLs = "";
            $tmpLb = "";
        }
        $series = "<value xid='0'>{$retornar["txt_tres_uno"]}</value>";
        $cdata .= "<series>" . $series . "</series>";
        $tmp = ($tmpLs == "" || $tmpLs == 6) ? 0 : $tmpLs;
        $tmp1 = ($tmpLb == "" || $tmpLb == 6) ? 0 : $tmpLb;
        $graficas = "<graph gid='1'><value xid='0'>$tmp</value></graph>";
        $graficas = $graficas . "<graph gid='0'><value xid='0'>$tmp1</value></graph>";
        $cdata .= "<graphs>" . $graficas . "</graphs></chart>";
        $retornar["graficaTres_uno"] = $cdata;
        //Construye el CDATA para el corriculum dos
        $cdata = "<chart>";
        $sql = "SELECT Compara_LB.institucion_id, Compara_LB.dane, Compara_LB.nombre_categoria, Compara_LB.nombre_indicador, Compara_LB.indicador_id, Compara_LB.criterio_evaluacion_id AS LB, Compara_LS.p2 AS LS
        FROM Compara_LB
        left JOIN Compara_LS ON Compara_LB.institucion_id = Compara_LS.id
        WHERE Compara_LB.indicador_id=2 and Compara_LB.institucion_id = '$institucionId'";
        $result = $this->db->query($sql);
        $row = "";
        if ($result->num_rows() > 0) {
            $row = $result->result();
            $retornar["txt_tres_dos"] = $row[0]->nombre_indicador;
            $tmpLs = $row[0]->LS;
            $tmpLb = $row[0]->LB;
        } else {
            $retornar["txt_tres_dos"] = "";
            $tmpLs = "";
            $tmpLb = "";
        }
        $series = "<value xid='0'>{$retornar["txt_tres_dos"]}</value>";
        $cdata .= "<series>" . $series . "</series>";
        $tmp = ($tmpLs == "" || $tmpLs == 6) ? 0 : $tmpLs;
        $tmp1 = ($tmpLb == "" || $tmpLb == 6) ? 0 : $tmpLb;
        $graficas = "<graph gid='1'><value xid='0'>$tmp</value></graph>";
        $graficas = $graficas . "<graph gid='0'><value xid='0'>$tmp1</value></graph>";
        $cdata .= "<graphs>" . $graficas . "</graphs></chart>";
        $retornar["graficaTres_dos"] = $cdata;
        //Construye el CDATA para el corriculum tres
        $cdata = "<chart>";
        $sql = "SELECT Compara_LB.institucion_id, Compara_LB.dane, Compara_LB.nombre_categoria, Compara_LB.nombre_indicador, Compara_LB.indicador_id, Compara_LB.criterio_evaluacion_id AS LB, Compara_LS.p3 AS LS
        FROM Compara_LB
        left JOIN Compara_LS ON Compara_LB.institucion_id = Compara_LS.id
        WHERE Compara_LB.indicador_id=3 and Compara_LB.institucion_id = '$institucionId'";
        $result = $this->db->query($sql);
        $row = "";
        if ($result->num_rows() > 0) {
            $row = $result->result();
            $retornar["txt_tres_tres"] = $row[0]->nombre_indicador;
            $tmpLs = $row[0]->LS;
            $tmpLb = $row[0]->LB;
        } else {
            $retornar["txt_tres_tres"] = "";
            $tmpLs = "";
            $tmpLb = "";
        }
        $series = "<value xid='0'>{$retornar["txt_tres_tres"]}</value>";
        $cdata .= "<series>" . $series . "</series>";
        $tmp = ($tmpLs == "" || $tmpLs == 6) ? 0 : $tmpLs;
        $tmp1 = ($tmpLb == "" || $tmpLb == 6) ? 0 : $tmpLb;
        $graficas = "<graph gid='1'><value xid='0'>$tmp</value></graph>";
        $graficas = $graficas . "<graph gid='0'><value xid='0'>$tmp1</value></graph>";
        $cdata .= "<graphs>" . $graficas . "</graphs></chart>";
        $retornar["graficaTres_tres"] = $cdata;
        //Construye el CDATA para el corriculum cuatro
        $cdata = "<chart>";
        $sql = "SELECT Compara_LB.institucion_id, Compara_LB.dane, Compara_LB.nombre_categoria, Compara_LB.nombre_indicador, Compara_LB.indicador_id, Compara_LB.criterio_evaluacion_id AS LB, Compara_LS.p4 AS LS
        FROM Compara_LB left JOIN Compara_LS ON Compara_LB.institucion_id = Compara_LS.id
        WHERE Compara_LB.indicador_id=9 and Compara_LB.institucion_id = '$institucionId'";
        $result = $this->db->query($sql);
        $row = "";
        if ($result->num_rows() > 0) {
            $row = $result->result();
            $retornar["txt_tres_cuatro"] = $row[0]->nombre_indicador;
            $tmpLs = $row[0]->LS;
            $tmpLb = $row[0]->LB;
        } else {
            $retornar["txt_tres_cuatro"] = "";
            $tmpLs = "";
            $tmpLb = "";
        }
        $series = "<value xid='0'>{$retornar["txt_tres_cuatro"]}</value>";
        $cdata .= "<series>" . $series . "</series>";
        $tmp = ($tmpLs == "" || $tmpLs == 6) ? 0 : $tmpLs;
        $tmp1 = ($tmpLb == "" || $tmpLb == 6) ? 0 : $tmpLb;
        $graficas = "<graph gid='1'><value xid='0'>$tmp</value></graph>";
        $graficas = $graficas . "<graph gid='0'><value xid='0'>$tmp1</value></graph>";
        $cdata .= "<graphs>" . $graficas . "</graphs></chart>";
        $retornar["graficaTres_cuatro"] = $cdata;
        $sql = "SELECT evento.visita_numero, criterio_evaluacion_proceso.id, criterio_evaluacion_proceso.nombre, evaluacion_proceso.si
        FROM (((proceso
        LEFT JOIN evaluacion_proceso ON proceso.id = evaluacion_proceso.proceso_id)
        INNER JOIN institucion_educativa ON proceso.institucion_educativa_id = institucion_educativa.id)
        INNER JOIN evento ON proceso.evento_id = evento.id)
        LEFT JOIN criterio_evaluacion_proceso ON evaluacion_proceso.criterio_id = criterio_evaluacion_proceso.id
         where institucion_educativa.id = '$institucionId'
        ORDER BY criterio_evaluacion_proceso.id";
        $result = $this->db->query($sql);
        $indicadores = array();
        $indtmp = "";
        $indAct = "";
        foreach ($result->result() as $row) {
            $indicadores[$row->id][$row->visita_numero] = (intval($row->si) == '1') ? 'Si' : 'No';
        }
        $retornar["indicadores"] = $indicadores;
        $sql = "select codi.`codigoDaneUsuario` from institucion_educativa insti 
                inner join codigosdaneusuarios codi on codi.codigoDane = insti.dane where insti.id = '$institucionId'";
        $usuario = $this->db->query($sql);
        if ($usuario->num_rows() > 0) {
            //se optione el nombre del usuario
            $usuario = $usuario->result();
            $usuario = $usuario[0]->codigoDaneUsuario;
            //MATRIZ DE EVALUACI
            $sql = "SELECT mgmdl_grade_grades.itemid, mgmdl_user.username, mgmdl_grade_items.itemname, mgmdl_grade_grades.finalgrade, mgmdl_grade_grades.feedback
                    FROM (mgmdl_grade_items
                    INNER JOIN mgmdl_grade_grades ON mgmdl_grade_items.id = mgmdl_grade_grades.itemid)
                    INNER JOIN mgmdl_user ON mgmdl_grade_grades.userid = mgmdl_user.id
                    WHERE (mgmdl_grade_items.itemname) IS NOT NULL AND (mgmdl_grade_items.itemname)<>'' AND (mgmdl_grade_items.itemname)<>'Cargar curr(culo' and mgmdl_user.username = '$usuario' order by itemname";
            $result = $moodle->query($sql);
            $conta = 0;
            $series = "";
            $graficas = "";
            $tmpObs = "";
            foreach ($result->result() as $row) {
                $series .= "<value xid='$conta'>{$row->itemname}</value>";
                $graficas .= "<value xid='$conta'>{$row->finalgrade}</value>";
                $tmpObs .= " " . $row->feedback;
                $conta++;
            }
            $cdata = "<chart><series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
            $retornar["graficaCinco"] = $cdata;
            $retornar["causasCinco"] = $tmpObs;
            /* FORMATO PARA EL DISE */
            $sql = "SELECT mgmdl_data.id, mgmdl_data.name, mgmdl_data_fields.name as nameTd, mgmdl_user.username, mgmdl_data_content.content
                    FROM (mgmdl_data_records
                    INNER JOIN ((mgmdl_data
                    INNER JOIN mgmdl_data_fields ON mgmdl_data.id = mgmdl_data_fields.dataid)
                    INNER JOIN mgmdl_data_content ON mgmdl_data_fields.id = mgmdl_data_content.fieldid) ON mgmdl_data_records.id = mgmdl_data_content.recordid)
                    INNER JOIN mgmdl_user ON mgmdl_data_records.userid = mgmdl_user.id
                    WHERE mgmdl_data.id='14' and mgmdl_user.username = '$usuario'";
            $retornar["sostenibilidad"] = $moodle->query($sql);
        }
        return $retornar;
    }

// fin public function informePrincipal($institucionId) {

    public function informePrincipalLineamientos($institucionId) {
        $retornar = array();
        /*         * ************ INFORMACION PARA LA CABECERA ************* */
        $sql = "select ins.nombre as instNombre,mun.nombre from institucion_educativa ins
        inner join municipio mun on mun.id = ins.municipio_id
        where ins.id = '$institucionId'";
        $result = $this->db->query($sql)->result();
        $retornar["nombre"] = $result[0]->instNombre;
        $retornar["municipio"] = $result[0]->nombre;
        //Asistentes
        $directivos = 0;
        $docentes = 0;
        $otros = 0;
        //optiene el id de la tabla lineabase
        $sql = "select * from linea_base where institucion_educativa_id = '$institucionId'";
        $result = $this->db->query($sql)->result();
        $retornar["lineaBaseId"] = $result[0]->id;
        $sql = "SELECT subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, cargo.nombre as cargo, COUNT(asistente.institucion_educativa_id) AS CuentaDeinstitucion_educativa_id
                FROM cargo
                INNER JOIN (asistente
                INNER JOIN (subregion
                INNER JOIN (municipio
                INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id) ON asistente.institucion_educativa_id = institucion_educativa.id) ON cargo.id = asistente.cargo_id
                where institucion_educativa.id = '$institucionId'
                GROUP BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, cargo.nombre";
        $result = $this->db->query($sql);
        foreach ($result->result() as $row) {
            switch (trim($row->cargo)) {
                case "Directivo Docente":
                    $directivos += $row->CuentaDeinstitucion_educativa_id;
                    break;
                case "Docente":
                    $docentes += $row->CuentaDeinstitucion_educativa_id;
                    break;
                default:
                    $otros += $row->CuentaDeinstitucion_educativa_id;
                    break;
            }
        } //fin foreach($result->resul() as $row){
        $retornar["directivos"] = $directivos;
        $retornar["docentes"] = $docentes;
        $retornar["otros_Cargo"] = $otros;
        //Eventos
        $sql = "SELECT evento.lugar, evento.fecha_1
                FROM (asistente_evento
                INNER JOIN (asistente
                INNER JOIN (subregion
                INNER JOIN (municipio
                INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id) ON asistente.institucion_educativa_id = institucion_educativa.id) ON asistente_evento.asistente_id = asistente.id)
                INNER JOIN evento ON asistente_evento.evento_id = evento.id
                where institucion_educativa.id = '$institucionId'
                GROUP BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, evento.lugar, evento.fecha_1";
        $retornar["eventos"] = $this->db->query($sql);
        //Construye el CDATA para la grafica de linea base
        $cdata = "<chart>";
        $sql = "SELECT institucion_educativa.id,subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre as nomInd, case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id,linea_base.causas_analisis_contextual
        FROM ((lb_criterio
        INNER JOIN ((linea_base_indicador
        INNER JOIN ((subregion
        INNER JOIN (municipio
        INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
        INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
        INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
        INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
        INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
        WHERE (((lb_categoria.id) BETWEEN 1 AND 3)) and institucion_educativa.id = '$institucionId'
        ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_analisis_contextual;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["grafica"] = $cdata;
        $retornar["causasUno"] = $tmpObs;
        $retornar["txtCausasUno"] = "causas_analisis_contextual";
        //Construye el CDATA para las practicas de pedagogicas
        $cdata = "<chart>";
        $sql = "SELECT institucion_educativa.id,subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre as nomInd, case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id, linea_base.causas_analisis_institucional
            FROM ((lb_criterio
            INNER JOIN ((linea_base_indicador
            INNER JOIN ((subregion
            INNER JOIN (municipio
            INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
            INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
            INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
            INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
            INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
            WHERE (((lb_categoria.id) BETWEEN 4 AND 5)) and institucion_educativa.id = '$institucionId'
            ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_analisis_institucional;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["graficaDos"] = $cdata;
        $retornar["txtCausasDos"] = "causas_analisis_institucional";
        $retornar["causasDos"] = $tmpObs;
        //Construye el CDATA para las practicas de aula
        $cdata = "<chart>";
        $sql = "SELECT subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.nombre, lb_indicador.nombre  as nomInd,  case when linea_base_indicador.criterio_evaluacion_id = 6 then 0 else linea_base_indicador.criterio_evaluacion_id end as criterio_evaluacion_id, linea_base.causas_practicas_aula
        FROM ((lb_criterio
        INNER JOIN ((linea_base_indicador
        INNER JOIN ((subregion
        INNER JOIN (municipio
        INNER JOIN institucion_educativa ON municipio.id = institucion_educativa.municipio_id) ON subregion.id = municipio.subregion_id)
        INNER JOIN linea_base ON institucion_educativa.id = linea_base.institucion_educativa_id) ON linea_base_indicador.linea_base_id = linea_base.id)
        INNER JOIN lb_indicador ON linea_base_indicador.indicador_id = lb_indicador.id) ON lb_criterio.id = lb_indicador.lb_criterio_id)
        INNER JOIN lb_item ON lb_criterio.lb_item_id = lb_item.id)
        INNER JOIN lb_categoria ON lb_item.lb_categoria_id = lb_categoria.id
        WHERE (((lb_categoria.id) BETWEEN 6 AND 7)) and institucion_educativa.id = '$institucionId'
        ORDER BY subregion.nombre, municipio.nombre, institucion_educativa.nombre, institucion_educativa.dane, lb_categoria.id, lb_indicador.id";
        $result = $this->db->query($sql);
        $conta = 0;
        $series = "";
        $graficas = "";
        $tmpObs = "";
        foreach ($result->result() as $row) {
            $series = "<value xid='$conta'>{$row->nomInd}</value>" . $series;
            $graficas = "<value xid='$conta'>{$row->criterio_evaluacion_id}</value>" . $graficas;
            $tmpObs = $row->causas_practicas_aula;
            $conta++;
        }
        $cdata .= "<series>" . $series . "</series><graphs><graph gid='0'>" . $graficas . "</graph></graphs></chart>";
        $retornar["graficaDos_uno"] = $cdata;
        $retornar["txtCausasDos_uno"] = "causas_practicas_aula";
        $retornar["causasDos_uno"] = $tmpObs;
        return $retornar;
    }

}

//fin class
?>